2
实验 3:人工智能下五子棋(连五)
PolyU COMP55112026-01-26

Python 入门:棋盘

在构建人工智能之前,我们需要对世界进行数字化表示。在五子棋中,我们的世界是一个 15×15 或 19×19 的网格。在 Python 中,表示网格的标准方式是使用 列表的列表

概念:内存中的电子表格

可以将外层列表视为一个包含所有行的“电子表格”。其内部的每个元素都是另一个列表,代表该特定行的各列。

访问数据

  • board[0] 返回整行顶部(一个列表)。
  • board[1][2] 访问 第 1 行第 2 列

⚠️ 常见坐标错误

在数学中,我们用 $(x, y)$ 表示坐标,其中 $x$ 为水平方向,$y$ 为垂直方向。在 Python 矩阵中,我们通过 board[row][col]

因为“行”对应垂直位置($y$),而“列”对应水平位置($x$),所以代码实际上等同于 board[y][x]。请务必注意不要混淆,否则你的 AI 将会把棋盘看歪!